﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Content;

namespace TrabalhoSeven.Estados.Jogo {
	class ControladorTiro{
		public int NORMAL = 0;
		public int SUPER = 1;
		List<Tiro> tiros;
		public List<Tiro> Tiros {
			get {
				return tiros;
			}
		}

		public ControladorTiro() {
			tiros = new List<Tiro>();
		}

		public void Draw(GameTime gameTime, SpriteBatch spriteBatch) {
			foreach (Tiro t in tiros){
				t.Draw(gameTime, spriteBatch);
			}
		}

		public void Update(GameTime gameTime, GameWindow Window) {
			for (int i = 0; i < tiros.Count; i++) {
				if (tiros[i].Update(gameTime, Window) == true) {
					tiros.RemoveAt(i);
				}
			}
		}

		public void newTiro(ContentManager Content,Vector2 posicao,int modificador,int tipoTiro) {
			Tiro t = new Tiro(Content, posicao, modificador,tipoTiro);
			tiros.Add(t);
		}
	}
}
